#============================================
# #知识点 
# 任何基于网络通信的应用程序底层用的都是socket
# -服务端
# -基于socket通信
# -收发消息
# 客户端
# -基于socket通信
# -收发消息

# MySQL不单单支持MySQL自己的客户端app还支持其他编程语言来充当客户端操作
# 如何解决语言沟通的障碍
# 1让服务端兼容所有的语言(一个人精通多国语言)
# 2采用统一的语言(SQL语句)
#============================================
# 库   ==    文件夹
# 表   ==    文件
# 记录 ==    文件里的数据
# 表头 ==    文件内容的第一行字段
# 字段 ==    文件内容第一行的name,age之类的 
#============================================
# mysql下载
# 下载解压后
# 服务端:mysqld.exe
# 客户端:mysql.exe
# 在前期配置MySQL的时候cmd终端尽量以管理员的身份运行
# windows+r输入cmd
# 进入的是普通用户终端有一-些命令是无法执行的
# 搜索cmd右键以管理员身份运行

# ●先切换到mysqld所在的bin目录下，然后输入mysqld即可
# ●保留原来的cmd窗口重新打开一个

# 常见软件的默认端口号
# MySQL   3306
# redis   6379
# mongodb 27017
# django  8000
# flask   5000
# MySQL第一次以管理员 身份进入是没有密码的直接回车即可!
# net start mysqld   启动服务端
# mysql -h 127.0.0.1 -P 3306 -uroot -p  链接服务端
#============================================
# 安装问题
# 首先
# 没有data文件夹的问题，请注意，不要自己直接新建，要执行：
# mysqld --initialize-insecure 创建data
# 再执行mysqld 服务应该就能正常启动了！
# mysql.ini 内容如下
"""
[mysql]
default-character-set=utf8
[mysqld]
port = 3306
basedir=安装包路径
datadir=安装包data路径
max-connections=200
character-sets-sever=utf8
default-storage-engine=INNODB
"""
#============================================
#初始sql语句
# 1、mysql语句都是以;号结尾
# 2、基本命令:
    # show databases; 查看所有的库民   
    # mysql -uroot -p  链接服务端简写
    # 当你输入的命令不对又不想让服务端执行并返回报错信息可以用\c取消
    # exit quit 退出客户端可以不加；
#============================================
# 环境变量配置及系统服务制作
# 小知识点补充
# 1、如何查看当前具体进程
# tasklist
# tasklist |findstr mysq1d

# 2、如何杀死具体进程(只有在管理员cmd窗口下才能成功)
# taskki1l /F /PID PID号

# 3、环境变量设置完成，就可以直接在cmd的初始界面运行mysqld

# 还是繁琐需要起两个cmd窗口不好
# 将mysql服务端制作成系统服务(开机自启动)
# 输入mysqld --install  制作服务
# 输入mysqld --remove  删除服务
# 服务在任务管理器中查看
# 招待mysql点击服务开启自启动
#============================================
